// 创建基本的web服务器： 
const express = require('express');
const app = express();
const port = 3000;

// 配置cors跨域
const cors = require('cors')  
app.use(cors())  // 启用 CORS

//
app.use(express.json())
// 配置解析表单数据的中间件
// app.use(express.urlencoded({ extended: false }));

// *! 一定要在路由之前，封装 res.cc 函数, 优化res.send()代码 
// app.use(function(req,res,next){
//   // status = 200 为成功，status = 400为失败，默认将status的值设置为400，方便处理失败的情况
//   res.cc = function(err,status = 200){
//     res.send({ status, msg: err instanceof Error ? err.message : err })
//   }
// })


// 导入登录/注册用户路由模块
const userRouter = require('./router/user.js')
app.use('/api',userRouter)  // 使用 app.use()注册路由模块

const userInfoRouter = require('./router/userInfo')
app.use('/api',userInfoRouter)
// 导入 JWT 相关的包 -- 身份认证
// 导入用于将客户端发送过来的 JWT 字符串，解析还原成JSON对象的包
// const expressJWT = require('express-jwt')
// // 导入 还原 Token 的 jwtSecretKey 字符串文件
// const config = require('./config')
// // 使用 .unless({ path: [/^\/api\//] }) 指定哪些接口不需要进行 Token 的身份认证
// app.use('Bearer',expressJWT({ secret: config.jwtSecretKey }).unless({ path: [/^\/api\//] }))


// 导入领料申请模块
const applyMaterialRouter = require('./router/applyMaterial.js')
app.use('/api',applyMaterialRouter)

// 导入文件管理模块
const fileManageRouter = require('./router/fileManagement')
app.use('/api',fileManageRouter)



app.listen(port, () => {
    console.log(`服务器运行在 http://localhost:${port}`);
});